package net.servir.capacidades.web.controller;

import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;

import net.servir.capacidades.model.*;
import net.servir.capacidades.model.jsp.*;
import net.servir.capacidades.service.DemoService;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class InformacionGralPEController {

	@Autowired
	private DemoService demoService;
	
	@RequestMapping("/informacionGralPE.htm")
	public @ModelAttribute("informacionGral")
	JspDemo informacionGral(HttpServletRequest request) {	
		 		
		 HttpSession sesion = request.getSession();
		 String idSistema = "15";
		 //String idSistema = (String)sesion.getAttribute("idSistema") ;
		 
		/*String idSistema="";
		if (request.getParameter("idSistema") != null)
			idSistema = request.getParameter("idSistema");*/
		JspDemo jspDemo = new JspDemo();
		Sistema sistema = new Sistema();
		
		sistema=demoService.buscarSistema(idSistema);
		
		/*String cod_indicacion ="";
		if (request.getParameter("txtIndicaciones") != null)
			cod_indicacion = request.getParameter("txtIndicaciones"); */ 
		// TODO: Ver empleo de la variable cod_indicacion 
		String cod_indicacion ="110";
		
		if(request.getParameter("txtIndicaciones") != null){
			cod_indicacion= request.getParameter("txtIndicaciones");
			sesion.setAttribute("cod_indicacion", cod_indicacion);
		}
		
		if(sesion.getAttribute("cod_indicacion") != null){
			cod_indicacion = (String)sesion.getAttribute("cod_indicacion");
		}
				
		List<Indicacion> indicaciones = demoService.listaInstructivo_Indicaciones(cod_indicacion);		
		request.setAttribute("DATALISTAINDICACIONES", indicaciones);
		sesion.setAttribute("idSistema", idSistema);
		jspDemo.setLstIndicacion(indicaciones);
		
		//para no perder id_cab_instructivo en la sesion
	//	sesion.setAttribute("cod_indicacion", ((Indicacion)indicaciones.get(0)).getId_cab_instructivo()) ;
				
		/*for(Object c: indicaciones){
			System.out.println(" DE INDICACIONES codigo: "+ ((Indicacion)c).getId_indicacion() +" Descripcion: "+((Indicacion)c).getDescripcion());
		}*/
		
		
		//txtIndicaciones
		return jspDemo;
	}
}
